<?php

require_once 'Banco.php';
require_once 'Model/Conta.php';
require_once 'DAO/DaoEmpresa.php';
class DaoConta extends Banco{
    
    public function getContaByEmpresa(Empresa $empresa) {
        $conta = NULL;
        $codEmpresa = $empresa->getCodigo();
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT CON_CODIGO, CON_CODEMPRESA, CON_VALIDADE, CON_COMPRA FROM TB_CONTA WHERE CON_CODEMPRESA = ? AND CON_VALIDADE >= NOW();")) {
            $sql->bind_param('i',$codEmpresa);
            $sql->execute();
            $sql->bind_result($codigo, $emp, $validade, $compra);
            $DaoEmpresa = new DaoEmpresa();
            while ($sql->fetch()) {
                $conta = new Conta();
                $conta->setCodigo($codigo);
                $conta->setCompra($compra);
                $conta->setEmpresa($DaoEmpresa->getEmpresa($emp));
                $conta->setValidade($validade);
            }
        }
        return $conta;    
    }
    
    public function addConta(Conta $conta, $dias=30) {
        if(is_a($conta->getEmpresa(), "Empresa")){
            $empresa = $conta->getEmpresa()->getCodigo();
        }
        if(!is_numeric($dias)){
            return false;
        }
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("INSERT INTO TB_CONTA VALUES (DEFAULT, ?, NOW()+INTERVAL ? DAY, DEFAULT);")) {
            $sql->bind_param('ii',$empresa,$dias);
            $sql->execute();
            $sql->close();
        }
    }
}

?>
